import axios from 'axios'
import { ElMessage } from 'element-plus';

const request = axios.create({
  // baseURL: 'http://192.168.127.12:8084/',
  // 书写 后端 接口地址
  baseURL: 'http://127.0.0.1:8088/',
  timeout: 10000
})

// 请求拦截器（可选），例如添加token等鉴权信息
request.interceptors.request.use(
  config => {
    // config.headers.Authorization = `Bearer ${token}`;
    return config;
  },
  (err) => Promise.reject(err)
)

// 响应拦截器（必选）
request.interceptors.response.use(
  (res) => {
    if(res.data.code == 0){
      return res.data
    }else{
      ElMessage.error(res.data.msg || '请求失败，请稍后再试')
      return Promise.reject(res.data) //返回空 (因为 error的data 永远为 null)
    }
  },
  (err) => {
    // 百分百 会错误
    ElMessage.error(err.response.data.msg || '请求失败，请稍后再试')

    // 权限不足 =》 强制 跳转到 登录页面
    // if (err.response?.status === 401) {
    //   ElMessage.error('权限不足，请重新登录')
    //   router.push('/login')
    // }

    return Promise.reject(err)
  }
)

export default request
